package com.powerbank.usercenter.service;

/**
 * 短信服务接口
 */
public interface SmsService {

    /**
     * 发送短信验证码
     */
    void sendSmsCode(String phone, String type);

    /**
     * 验证短信验证码
     */
    boolean verifySmsCode(String phone, String code, String type);

    /**
     * 发送注册验证码
     */
    void sendRegisterCode(String phone);

    /**
     * 发送登录验证码
     */
    void sendLoginCode(String phone);

    /**
     * 发送重置密码验证码
     */
    void sendResetPasswordCode(String phone);

    /**
     * 发送绑定手机验证码
     */
    void sendBindPhoneCode(String phone);

    /**
     * 清除验证码缓存
     */
    void clearSmsCode(String phone, String type);
    
    /**
     * 发送验证码的通用方法
     */
    boolean sendCode(String phone, String code, String type);
}